
import java.awt.Point;
import junit.framework;


public class BombarderoTest extends TestCase{
	
	public void testBombardero() {
		
		AvionBombardero bombardero;
		Algo42 seniueloDePrueba;
		
		escenario = Escenario.getInstancia();
		escenario.limpiar();
		seniueloDePrueba = new Algo42();
		Point posicion = new Point();
		posicion.setLocation(5, 5);
		seniueloDePrueba.setPosicion(posicion);
		
		bombardero = new AvionBombardero();
		posicion.setLocation(25, 25);
		bombardero.setPosicion(posicion);
		
		//Verificamos q se mueva correctamente un paso
		bombardero.actuar();
		posicion.setLocation(24, 24);
		assertTrue(bombardero.getPosicion() == posicion);
		
		//Veamos que ocurre l llegar a la posicion tal que la distancia del borde inferior es tres veces su radio de colision
		for(int i=1; i<= 15; i++)
			bombardero.actuar();
		
		posicion.setLocation(25, 9);
		assertTrue(bombardero.getPosicion() == posicion);
		
		bombardero.actuar();
		posicion.setLocation(24, 10);
		assertTrue(bombardero.getPosicion() == posicion);
		
		//Veamos que ocurre al llegar a la posicion tal que la distancia al borde sup es su radio de colision
		for(int i=1; i<= 37; i++)
			bombardero.actuar();
		
		posicion.setLocation(23, 47);
		assertTrue(bombardero.getPosicion() == posicion);
		
		bombardero.actuar();
		posicion.setLocation(24, 46);
		assertTrue(bombardero.getPosicion() == posicion);
		
		escenario.limpiar();
		
		
	}
		
}
